#include "e2d/imgui/trans/Editor.h"

using Editor = e2d::BasicEditor;

template<>
bool Editor::Edit<e2d::TransformNode>(const std::string& l, e2d::TransformNode& e)
{
	int index = 0;

	if (TreeNode("Local", e.m_ImguiFlag, index++))
	{
		EditInst<fxcc::graph::common::Transform>("local", e.m_Local);
		TreePop();

	}
	if (TreeNode("World", e.m_ImguiFlag, index++))
	{
		EditInst<fxcc::graph::common::Transform>("local", e.m_World);
		TreePop();
	}

	if (TreeNode("Tools", e.m_ImguiFlag, index++))
	{
		EditInst<glm::vec3>("targetPos", e.m_TargetPos);
		if (ImGui::Button("LookAt"))
		{
			e.LookAtTarget();
		}
		TreePop();
	}
	return  false;
}